import { log } from 'console';
import { excel, ExcelOption } from './index.js';

const columns: ExcelOption = {
  columns: {
    产品: [
      { header: "文件夹", key: "id", width: 20 },
      { header: "规格", key: "skus" },
      { header: "属性", key: "cateAttrs" },
      { header: "上传时间", key: "upTime", width: 20 },
      { header: "上传结果", key: "upInfo", width: 20 },
      { header: "上传结果1", width: 20 },
      { header: "上传结果2", width: 20 }
    ],
    属性: [
      { header: "产品ID", key: "id", width: 20 },
      { header: "属性名", key: "attrName", width: 30 },
      { header: "属性值", key: "attrValue", width: 80 },
    ],
    规格: [
      { header: "产品ID", key: "id", width: 20 },
      { header: "属性名1", key: "attrName1", width: 15 },
      { header: "属性值1", key: "attrValue1", width: 20 },
      { header: "属性名2", key: "attrName2", width: 15 },
      { header: "属性值2", key: "attrValue2", width: 20 },
      { header: "属性名3", key: "attrName3", width: 15 },
      { header: "属性值3", key: "attrValue3", width: 20 },
    ],
  },
};



const file = "./test.xlsx";
const { workbook, saveRows } = await excel(file, columns);
// const { saveRows, getRows, deleteRows } = await excel(file, columns);

// 1) 写入主表一行（演示普通值 + 外链）
await saveRows("产品",
  ...[{ id: "XXX01", upTime: "成功11","skus":"test", 'upInfo': "111","上传结果1":"test99999999", cateAttrs: { value: "商品首页", link: "https://tmall.com/" } }]
);

await saveRows("属性",
  ...[{ id: {value:"XXX01",link:'产品#id#XXX01'},attrName:"颜色", attrValue: "红色" },]
);


//   // 2) 写入多个 SKU（演示下拉/必填/数字校验）
//   const savedSkus = await saveRows(
//     "skus",
//     {
//       sku: "SKU001",
//       price: { value: 129, validation: { type: "whole", operator: "between", formulae: [1, 99999], allowBlank: false } },
//       stock: 50,
//       status: { value: "上架", validation: { type: "list", allowBlank: false, formulae: ['"上架,下架,缺货"'] } },
//     },
//     {
//       sku: "SKU002",
//       price: 199,
//       stock: 0,
//       status: { value: "下架", validation: { type: "list", allowBlank: false, formulae: ['"上架,下架,缺货"'] } },
//     }
//   );
//   console.log("已保存的 SKU 行(含行号):", savedSkus);

// //   // 3) 更新其中一行（带 rowNumber 即更新）
//   const [firstSku] = savedSkus;
//   await saveRows("skus", { rowNumber: firstSku.rowNumber, price: 139, stock: 48 });

//   // 4) 属性表写入
//   await saveRows("属性表", { attr: "颜色", value: "红色" }, { attr: "材质", value: "纯棉" });

//   // 5) 读取各表
//   console.log("主表: ", getRows("主表"));
//   console.log("skus: ", getRows("skus"));
//   console.log("属性表:", getRows("属性表"));

//   // 6) 删除演示：删除第二条 SKU 行
//   const allSkus = getRows("skus");
//   console.log("删除前 skus:", allSkus);
// //   if (allSkus.length >= 2) {
// //     await deleteRows("skus", allSkus[1].rowNumber);
// //     console.log("删除后 skus:", getRows("skus"));
// //   }

